package com.chub.study.modules.entity;

import lombok.Data;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

/**
 * @author : chub
 * @version : V1.0.0
 * @fileName : Book.java
 * @description : 使用@Value的类，在spring中，不能直接通过new 操作符来使用，而是应该通过spring的注解 @Autowired 来使用
 * @createTime : 2021-12-08 14:46
 */
@Slf4j
@Data
@Component
public class Book {
    //PlaceHolder方式，格式为 ${...}，大括号内为PlaceHolder
    @Value(value = "${book.name}")
    private String name;

    @Value("zhangsan")
    private String author;

    //使用SpEL表达式（Spring Expression Language），格式为 #{...}，大括号内为SpEL表达式,  这种取不到值，不知道咋回事
    @Value(value = "${book.desc}")
    private String desc;

}
